Skip to content

Conversation

@vprashar2929
Copy link
Collaborator

@vprashar2929 vprashar2929 commented Nov 3, 2025

Prevent workflows from running on forks by adding repository owner checks to workflows that publish artifacts or use self-hosted runners.

  • Add check to push.yaml to prevent image publishing on forks
  • Add check to release.yaml to prevent release creation on forks
  • Add check to k8s-bm.yaml to prevent self-hosted runner usage on forks
  • Add check to profiling.yaml to prevent self-hosted runner usage on forks
  • Removed Extract version step from release.yaml since it is
    redundant and just copying github.ref_name to a step variable
    output without any transformation or processing

This ensures fork contributors don't need to manually disable workflows and prevents unnecessary runs on forks.

@github-actions github-actions bot added the ci Changes to the CI pipeline label Nov 3, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: fde1d0aafdcc22e6eba14e4bea44438c6b2e788d
Type: cpu
Time: 2025-11-03 07:32:28 UTC
Duration: 120s, Total samples = 4s ( 3.33%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.04s, 1.00% of 4s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     -0.06s  1.50%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    -0.04s  1.00%  1.00%     -0.04s  1.00%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.00%     -0.04s  1.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.00%     -0.04s  1.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.00%     -0.04s  1.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.00%     -0.04s  1.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  1.00%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    -0.01s  0.25%  1.25%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  1.25%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    -0.02s   0.5%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
     0.02s   0.5%  1.25%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
    -0.02s   0.5%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  1.75%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.75%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  1.75%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  1.75%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  1.75%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.01s  0.25%  1.50%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
     0.01s  0.25%  1.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
     0.01s  0.25%  1.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  1.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  1.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.25%  0.75%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.75%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  1.00%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: fde1d0aafdcc22e6eba14e4bea44438c6b2e788d
Type: inuse_space
Time: 2025-11-03 07:34:28 UTC
Duration: 120.02s, Total samples = 11603.70kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 3088.43kB, 26.62% of 11603.70kB total
Dropped 1 node (cum <= 58.02kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%  4096.44kB 35.30%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
  512.02kB  4.41%  4.41%  2048.45kB 17.65%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  4.41%  2048.45kB 17.65%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  4.41%  2048.33kB 17.65%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
 2048.11kB 17.65% 22.06%  2048.11kB 17.65%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
 1536.42kB 13.24% 35.30%  1536.42kB 13.24%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0% 35.30% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 35.30% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 35.30% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 35.30% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 35.30% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
-1024.28kB  8.83% 26.48% -1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 26.48% -1024.16kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0% 26.48%   528.17kB  4.55%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  528.17kB  4.55% 31.03%   528.17kB  4.55%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0% 31.03%   528.17kB  4.55%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
 -512.01kB  4.41% 26.62%  -512.01kB  4.41%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: fde1d0aafdcc22e6eba14e4bea44438c6b2e788d
Type: alloc_space
Time: 2025-11-03 07:34:28 UTC
Duration: 120.02s, Total samples = 184.74MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 6.24MB, 3.38% of 184.74MB total
Dropped 3 nodes (cum <= 0.92MB)
      flat  flat%   sum%        cum   cum%
    2.55MB  1.38%  1.38%     3.05MB  1.65%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.38%     3.03MB  1.64%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
   -1.02MB  0.55%  0.83%     3.03MB  1.64%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.83%     3.03MB  1.64%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    2.50MB  1.35%  2.18%     2.50MB  1.35%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0%  2.18%     2.04MB  1.10%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  2.18%     2.04MB  1.10%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  2.18%     2.04MB  1.10%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  2.18%     2.04MB  1.10%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  2.18%     2.03MB  1.10%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  2.18%     1.55MB  0.84%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
    1.55MB  0.84%  3.02%     1.55MB  0.84%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  3.02%     1.55MB  0.84%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
   -1.50MB  0.81%  2.21%    -1.50MB  0.81%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  2.21%     1.03MB  0.56%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  2.21%     1.01MB  0.55%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  2.21%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.21%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB  0.54%  2.75%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  2.75%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
   -1.50MB  0.81%  1.94%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.94%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  1.94%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.94%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    0.51MB  0.28%  2.21%    -0.99MB  0.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
   -0.53MB  0.29%  1.92%    -0.53MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.92%    -0.53MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.92%    -0.53MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.92%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    0.50MB  0.27%  2.20%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
    0.50MB  0.27%  2.47%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
   -0.50MB  0.27%  2.20%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
    0.50MB  0.27%  2.47%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    0.50MB  0.27%  2.74%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectContainerMetrics
    0.50MB  0.27%  3.01%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
    0.50MB  0.27%  3.28%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
    0.50MB  0.27%  3.55%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
   -0.50MB  0.27%  3.28%    -0.32MB  0.17%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    0.18MB   0.1%  3.38%     0.18MB   0.1%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2347

🔧 Or use GitHub CLI to download artifacts:

gh run download 19027109088 -n profile-artifacts-2347

Prevent workflows from running on forks by adding repository
owner checks to workflows that publish artifacts or use self-hosted
runners.

- Add check to `push.yaml` to prevent image publishing on forks
- Add check to `release.yaml` to prevent release creation on forks
- Add check to `k8s-bm.yaml` to prevent self-hosted runner usage on
  forks
- Add check to `profiling.yaml` to prevent self-hosted runner usage on
  forks
- Removed `Extract version` step from `release.yaml` since it is
  redundant and just copying `github.ref_name` to a step variable
  output without any transformation or processing

This ensures fork contributors don't need to manually disable workflows
and prevents unnecessary runs on forks.

Signed-off-by: vprashar2929 <[email protected]>
@vprashar2929 vprashar2929 marked this pull request as ready for review November 3, 2025 09:57
@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: 9fc5d3c8bef0f718ad2fd466dc68bb338d6ad9a4
Type: cpu
Time: 2025-11-03 09:56:43 UTC
Duration: 120s, Total samples = 3.84s ( 3.20%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.05s, 1.30% of 3.84s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
    -0.01s  0.26%  0.26%     -0.10s  2.60%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.01s  0.26%  0.52%     -0.09s  2.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.52%     -0.09s  2.34%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    -0.08s  2.08%  2.60%     -0.08s  2.08%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
     0.01s  0.26%  2.34%     -0.08s  2.08%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  2.34%     -0.05s  1.30%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  2.34%     -0.05s  1.30%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  2.34%     -0.05s  1.30%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  2.34%     -0.05s  1.30%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
     0.01s  0.26%  2.08%      0.04s  1.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  2.08%     -0.03s  0.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  2.08%     -0.02s  0.52%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  2.08%     -0.02s  0.52%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  2.08%     -0.02s  0.52%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.02s  0.52%  1.56%      0.02s  0.52%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  1.56%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
     0.01s  0.26%  1.30%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  1.30%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  1.30%     -0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    -0.01s  0.26%  1.56%     -0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  1.56%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
     0.01s  0.26%  1.30%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  1.30%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.26%  1.04%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.04%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
     0.01s  0.26%  0.78%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
    -0.01s  0.26%  1.04%     -0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  1.04%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.04%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.01s  0.26%  1.30%     -0.01s  0.26%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 9fc5d3c8bef0f718ad2fd466dc68bb338d6ad9a4
Type: inuse_space
Time: 2025-11-03 09:58:43 UTC
Duration: 120.02s, Total samples = 9034.13kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 512.07kB, 5.67% of 9034.13kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  2048.32kB 22.67%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0% -1536.25kB 17.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%  1024.28kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
-1024.11kB 11.34% 11.34% -1024.11kB 11.34%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 1024.04kB 11.34% 0.00078%  1024.04kB 11.34%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 0.00078%   512.14kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0% 0.00078%   512.14kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 0.00078%   512.14kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
  512.14kB  5.67%  5.67%   512.14kB  5.67%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 9fc5d3c8bef0f718ad2fd466dc68bb338d6ad9a4
Type: alloc_space
Time: 2025-11-03 09:58:43 UTC
Duration: 120.02s, Total samples = 199469.30kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 14621.77kB, 7.33% of 199469.30kB total
Dropped 1 node (cum <= 997.35kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0% 11325.61kB  5.68%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  8248.64kB  4.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
 1050.86kB  0.53%  0.53%  4635.70kB  2.32%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  0.53%  4111.57kB  2.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  0.53%  4111.57kB  2.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  0.53%  4111.57kB  2.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  0.53%  4111.57kB  2.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  0.53%  3612.94kB  1.81%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
 1024.14kB  0.51%  1.04%  3584.84kB  1.80%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.04%  3096.57kB  1.55%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  1.04%  3096.57kB  1.55%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
 3076.96kB  1.54%  2.58%  3076.96kB  1.54%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    2562kB  1.28%  3.87%     2562kB  1.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.87%     2562kB  1.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.87%     2562kB  1.28%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
 2560.70kB  1.28%  5.15%  2560.70kB  1.28%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
 2248.68kB  1.13%  6.28%  2248.68kB  1.13%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
   -0.02kB 1.2e-05%  6.28%  2248.66kB  1.13%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
 1536.19kB  0.77%  7.05%  1536.19kB  0.77%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 1064.36kB  0.53%  7.58%  1064.36kB  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  7.58%  1064.36kB  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  7.58%  1064.36kB  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
   -1028kB  0.52%  7.07%    -1028kB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  7.07% -1026.25kB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  7.07% -1026.25kB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
  512.03kB  0.26%  7.32%  1024.78kB  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
 -525.43kB  0.26%  7.06%  1010.76kB  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
 1046.59kB  0.52%  7.58%   534.57kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     514kB  0.26%  7.84%      514kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
    -514kB  0.26%  7.58%     -514kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  7.58%     -514kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  7.58%     -514kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  7.58%   512.75kB  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
  512.75kB  0.26%  7.84%   512.75kB  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  7.84%   512.75kB  0.26%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
 -512.25kB  0.26%  7.58%  -512.25kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
         0     0%  7.58%   512.25kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
 -512.14kB  0.26%  7.33%  -512.14kB  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.newContainer (inline)
  512.12kB  0.26%  7.58%   512.12kB  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
         0     0%  7.58%  -512.10kB  0.26%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
 -512.10kB  0.26%  7.33%  -512.10kB  0.26%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
  512.04kB  0.26%  7.58%   512.04kB  0.26%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
 -512.02kB  0.26%  7.33%  -512.02kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
    4.33kB 0.0022%  7.33%  -507.78kB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  7.33%   498.62kB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2347

🔧 Or use GitHub CLI to download artifacts:

gh run download 19030559999 -n profile-artifacts-2347

build-and-deploy:
needs: [check-changes]
if: needs.check-changes.outputs.changes == 'true'
if: needs.check-changes.outputs.changes == 'true' && github.repository_owner == 'sustainable-computing-io'
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For pipeline developer, if they run PR on their fork, it may fail as there no self-hosted runner.
Which is fine, if he/she just adjust for example sbom or helm chart test, or say a CI developer should have the knowledge to ignore error in this case.

For some one need test kepler on their own fork with their own self hosted runner, they can just reuse this workflow without changes, which means they also help tested integration on other platform for us.

I suppose we can think twice.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For some one need test kepler on their own fork with their own self hosted runner, they can just reuse this workflow without changes, which means they also help tested integration on other platform for us.

Thats the trade-off. Developers with self-hosted runners need to make a one-line change. Its a reasonable ask given that the security benefits of the restriction, improved UX for the majority of contributors without self-hosted runners. Plus anyways they have to update the workflows if they are using different name/label for their self-hosted runner. For eg: https://github.com/sustainable-computing-io/kepler/blob/main/.github/workflows/k8s-bm.yaml#L34

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci Changes to the CI pipeline

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants